package com.asen.libcommon.base

import android.app.Application
import android.content.Context
import com.asen.libcommon.config.BaseConfig
import com.luck.picture.lib.app.IApp
import com.luck.picture.lib.engine.PictureSelectorEngine
import com.orhanobut.logger.Logger


/**
 * @author : asenLiang
 * @date   : 2021/12/10
 * @e-mail : liangAisiSen@163.com
 * @desc   : app入口 基类封装
 * ----------Dragon be here!----------/
 * 　　　┏┓　　 ┏┓
 * 　　┏┛┻━━━┛┻┓━━━
 * 　　┃　　　　　 ┃
 * 　　┃　　　━　  ┃
 * 　　┃　┳┛　┗┳
 * 　　┃　　　　　 ┃
 * 　　┃　　　┻　  ┃
 * 　　┃　　　　   ┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛━━━━━
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━━━━━━神兽出没━━━━━━━━━━━━━━
 */
class BaseApplication : Application(), IApp {

    companion object {
        lateinit var application: Application
    }

    override fun onCreate() {
        super.onCreate()
        application = this
        // 基本配置初始化
        BaseConfig.initApplication()
    }

    override fun getAppContext(): Context = application.applicationContext

    override fun getPictureSelectorEngine(): PictureSelectorEngine? = null



}